package com.jsu.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.forum.dto.CommentDto;
import org.example.model.forum.dto.LikeCountDto;
import org.example.model.forum.pojo.PassageComment;

public interface CommentService extends IService<PassageComment> {

    /**
     * 发布评论
     * @param comment
     * @return
     */
    ResponseResult publishComment(PassageComment comment);

    /**
     * 删除评论
     * @param id
     * @return
     */
    ResponseResult deleteCommnet(Integer id);

    /**
     * 取消点赞评论
     * @param likeCountDto
     * @return
     */
    ResponseResult unlikesComment(LikeCountDto likeCountDto);

    /**
     * 点赞
     * @param likeCountDto
     * @return
     */
    ResponseResult likesComment(LikeCountDto likeCountDto);

    /**
     * 获取评论列表
     * @param commentDto
     * @return
     */
    ResponseResult getComments(CommentDto commentDto);
}
